<template>
	<view style="height: 100vh; background-color: #FFFFFF;">
		<u-navbar title-color="#FFFFFF" height="48" back-icon-color="#FFFFFF" :border-bottom="false" :is-fixed="true" title="演练信息"></u-navbar>	
		<uc-content :loading="loading">
			<!--无数据列表页面-->
			<view v-if="drillInfoList.length<1" class="view-center">
				<u-empty  text="演练信息数据为空" mode="list"></u-empty>
			</view>
			<view v-else>
				<view class="list-item" v-for="(item,index) in drillInfoList" :key="index" @click="checkItem(item)">
					<view class="list-top">
						<view class="list-left">演练名称:{{ item.name }}</view>
						<!-- <view class="list-right">确定时间:{{ item.fireConfirmTime | dateFormat}}</view> -->
					</view>
					<view class="list-center u-line-3">
						<view>确定时间:{{ item.fireConfirmTime | dateFormat}}</view>
						<view>所属建筑：{{item.buildName}}</view>
						<view>详细位置：{{item.loaction}}</view>
					</view>
					<view class="list-bottom">
<!-- 						<view>1</view>
						<view>2</view> -->
					</view>
				</view>
				<u-loadmore :status="status" :icon-type="iconType" :load-text="loadText"  />
			</view>
		</uc-content>
		
	
	</view>
</template>

<script>
	export default {
		data() {
			return {
				loading:false,
				drillInfoList: [],
				pageNum:0,
				finished:false,
				status: 'loadmore',
				iconType: 'flower',
				loadText: {
					loadmore: '轻轻上拉',
					loading: '努力加载中',
					nomore: '没有更多数据了'
				},
				
			}
		},
		onShow() {
			this.initView()
		},
		methods: {
			initView() {
				this.loading=true
				this.drillInfoList = []
				this.pageNum = 0
				this.getDrillInfoPage()
			},
			checkItem(val){
				uni.navigateTo({
				    url: '/pages/index/drill/info?ucId='+val.ucId
				});
			},
			//获取火警分页信息数据
			getDrillInfoPage(){
				this.pageNum++
				let _this = this
				return new Promise((resolve, reject) => {
					_this.utils.request("/api/app/fireInfo/getDrillInfoPage", {pageNum:this.pageNum,pageSize:10,deleted:false}, "post", "app", true).then(res => {
						_this.drillInfoList.push(...res.data.list)
						_this.finished = (res.data.pageNum >= res.data.pages);
						if(_this.finished){
							_this.status = 'nomore';
						}
						this.loading=false
						resolve(res)
					}).catch(error => {
						reject(error)
					})
				})
			},
			onReachBottom(){
				if(this.finished) return ;
				this.status = 'loading';
				this.getFireInfoPage().then(res=>{
					if(this.finished) this.status = 'nomore';
					else this.status = 'loading';
				}).catch(error=>{
					this.loading=false
					this.status = 'nomore';
				})
			}

			},
	    }
</script>

<style lang="scss" scoped>
@import "@/uview-ui/libs/css/style.components.scss";
.list-item {
	padding: 30rpx 40rpx;
	background-color: #fff;
	border-bottom: #999999 1px solid;
	.list-top {
		@include vue-flex;
		justify-content: space-between;
		align-items: center;
		.list-left{
			font-weight: bold;
			font-size: 34rpx;
		}
		.list-right {
			font-size: 30rpx;
			line-height: 34rpx;
			color: #999999;
		}
	}
	.list-center{
		margin-top: 20rpx;
		font-size: 28rpx;
		color: #999999;
	}
	.list-bottom {
		display: flex;
		margin-top: 20rpx;
		font-size: 28rpx;
		justify-content: space-between;
		color: #999999;
	}
}
</style>
